<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <meta http-equiv="X-UA-Compatible" content="IE=edge">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>Document</title>
    <!-- 引入样式 -->
    <link rel="stylesheet" href="../../plugins/element-ui/index.css" />
    <link rel="stylesheet" href="../../styles/common.css" />
    <link rel="stylesheet" href="../../styles/page.css" />
</head>
<body>
<div class="dashboard-container" id="user-app">
    <div class="container">
        <div class="tableBar">
            <el-input v-model="name" placeholder="请输入会员名称" style="width: 250px;margin-right: 10px;" clearable @keyup.enter.native="handleQuery">
                <i slot="prefix" class="el-input__icon el-icon-search" style="cursor: pointer" @click="init"></i>
            </el-input>
			<el-input v-model="shop" placeholder="请输入店铺名称" style="width: 250px;margin-right: 10px;" clearable @keyup.enter.native="handleQuery">
			    <i slot="prefix" class="el-input__icon el-icon-search" style="cursor: pointer" @click="init"></i>
			</el-input>
			<el-input v-model="level" placeholder="请输入会员等级" style="width: 250px" clearable @keyup.enter.native="handleQuery">
			    <i slot="prefix" class="el-input__icon el-icon-search" style="cursor: pointer" @click="init"></i>
			</el-input>
            <el-button type="primary" icon="el-icon-search" @click="init" style="margin-left: 10px"  >搜索</el-button>
            <div class="tableLab">
                <el-button type="primary" @click="addTeachertype('add')">+ 添加会员</el-button>
            </div>

        </div>
        <el-table :data="tableData" stripe class="tableBox" @selection-change="handleSelectionChange">
            <el-table-column type="selection" width="25"></el-table-column>
            <el-table-column prop="username" label="会员名称"></el-table-column>
            <el-table-column prop="head" label="头像" align="center">
                <template slot-scope="{ row }">
                    <el-image style="width: auto; height: 40px; border:none;cursor: pointer;" :src="getImage(row.image)" :preview-src-list="[ `/common/download?name=${row.image}` ]" >
                        <div slot="error" class="image-slot">
                            <img src="../../images/noImg.png" style="width: auto; height: 40px; border:none;" >
                        </div>
                    </el-image>
                </template>
            </el-table-column>
			
			<el-table-column prop="images" label="形象照" align="center">
			    <template slot-scope="{ row }">
			        <el-image style="width: auto; height: 40px; border:none;cursor: pointer;" :src="getImage(row.image)" :preview-src-list="[ `/common/download?name=${row.image}` ]" >
			            <div slot="error" class="image-slot">
			                <img src="../../images/noImg.png" style="width: auto; height: 40px; border:none;" >
			            </div>
			        </el-image>
			    </template>
			</el-table-column>
			
			
            <el-table-column prop="phone" label="联系方式"></el-table-column>
			<el-table-column prop="email" label="电子邮件"></el-table-column>

<!--            <el-table-column label="性别">
                <template slot-scope="scope">
                    {{ String(scope.row.sex) === '0' ? '女' : '男' }}
                </template>
            </el-table-column> -->

            <!-- <el-table-column prop="birthday" label="生日"></el-table-column> -->
			<el-table-column prop="shop" label="店铺"></el-table-column>
			<el-table-column prop="level" label="等级"></el-table-column>
            <el-table-column prop="type" label="类型"></el-table-column>
			<!-- <el-table-column prop="type" label="111"></el-table-column> -->
            <el-table-column prop="updateTime" label="最后操作时间">
            </el-table-column>
            <el-table-column label="操作" width="160" align="center">
                <template slot-scope="scope">
                   <!-- <el-button type="text" size="small" class="blueBug" @click="addTeachertype(scope.row.id)"
                               v-if="scope.row.type === '会员'">查看
                    </el-button> -->
					<el-button type="text" size="small" class="blueBug" @click="addTeachertype(scope.row.id)"
					           v-if="true">编辑
					</el-button>
                    <el-button type="text" size="small" class="blueBug delBut"  @click="statusHandle(scope.row)">
                        {{ scope.row.status == '0' ? '启用' : '停用' }}
                    </el-button>
                   <el-button type="text" size="small" class="delBut non" @click="deleteHandle('单删', scope.row.id)">删除</el-button>
                </template>
            </el-table-column>
        </el-table>
        <el-pagination
                class="pageList"
                :page-sizes="[10, 20, 30, 40]"
                :page-size="pageSize"
                layout="total, sizes, prev, pager, next, jumper"
                :total="counts"
                @size-change="handleSizeChange"
                :current-page.sync="page"
                @current-change="handleCurrentChange"
        ></el-pagination>
    </div>
</div>
</body>
<script src="../../plugins/vue/vue.js"></script>
<!-- 引入组件库 -->
<script src="../../plugins/element-ui/index.js"></script>
<!-- 引入axios -->
<script src="../../plugins/axios/axios.min.js"></script>
<script src="../../js/request.js"></script>
<script src="../../api/member.js"></script>
<script>
    new Vue({
        el: '#user-app',
        data() {
            return {
                input: '',
                counts: 0,
                page: 1,
                pageSize: 10,
                tableData : [{
					username: "",
					phone:"",
					email:"",
					shop:"",
					level:"",
					type:"会员",
					updateTime:""
					
				}],
                checkList: [],
            }
        },
        computed: {},
        created() {
            this.init()
        },
        mounted() {
        },
        methods: {
            async init () {
                const params = {
                    page: this.page,
                    pageSize: this.pageSize,
                    username: this.name ? this.name : undefined,
					shop: this.shop ? this.shop : undefined,
					level: this.level ? this.level : undefined,
                    type: "会员"
                };
                await getMemberPage(params).then(res => {
                    if (String(res.code) === '1') {
                        this.tableData = res.data.records || [];
                        this.counts=res.data.total
                    }
                }).catch(err => {
                    this.$message.error('请求出错了：' + err)
                })
            },
            handleQuery() {
                this.page = 1;
                this.init();
            },
			deleteHandle(id){
			    console.log(id)
			    this.$confirm('确认删除该会员, 是否继续?', '确定删除', {
			        'confirmButtonText': '确定',
			        'cancelButtonText': '取消',
			    }).then(() => {
			        deleteTeacher(id).then(res => {
			            console.log(res)
			            if (res.code === 1) {
			                this.$message.success('删除成功！');
			                this.handleQuery()
			            } else {
			                this.$message.error(res.msg || '操作失败')
			            }
			        }).catch(err => {
			            this.$message.error('请求出错了：' + err)
			        })
			    })
			},
            // async selectTeacher() {
            //     const params = {
            //         page: this.page,
            //         pageSize: this.pageSize,
            //         name: this.input ? this.input : undefined
            //     };
            //     await getTeacherPage(params).then(res => {
            //         if (String(res.code) === '1') {
            //             this.tableData = res.data.records || [];
            //             this.counts=res.data.total
            //         }
            //     }).catch(err => {
            //         this.$message.error('请求出错了：' + err)
            //     })
            // },
            // async selectStudent() {
            //     const params = {
            //         page: this.page,
            //         pageSize: this.pageSize,
            //         name: this.input ? this.input : undefined
            //     };
            //     await getStudentPage(params).then(res => {
            //         if (String(res.code) === '1') {
            //             this.tableData = res.data.records || [];
            //             this.counts=res.data.total
            //         }
            //     }).catch(err => {
            //         this.$message.error('请求出错了：' + err)
            //     })
            // },
            //状态修改
            statusHandle (row) {
                this.id = row.id;
                this.status = row.status;
                this.$confirm('确认调整该账号的状态?', '提示', {
                    'confirmButtonText': '确定',
                    'cancelButtonText': '取消',
                    'type': 'warning'
                }).then(() => {//点击确定执行
                    // 调用请求方法   0--false----true   1---true---0
                    //this.status=="0"||this.status==0 ? "1" : "0"
                    enableOrDisableStatus({ 'id': this.id, 'status':!this.status? 1:0 }).then(res => {//请求结果处理
                        if (String(res.code) === '1') {
                            this.$message.success('账号状态更改成功！');
                            this.handleQuery()
                        }else{
                            this.$message.error(res.msg)
                        }
                    }).catch(err => {
                        this.$message.error('请求出错了：' + err)
                    })
                })
            },
            addTeachertype(st){
                if (st === 'add'){
                    window.parent.menuHandle({
                        id: '6',
                        url: 'page/member/add.html',
                        name: '添加会员'
                    },true)
                 }else {
                    window.parent.menuHandle({
                        id: '6',
                        url: 'page/member/student.html?id='+st,
                        name: '修改会员'
                    },true)
                }
            },
            // addStudenttype(st){
            //     window.parent.menuHandle({
            //         id: '6',
            //         url: 'page/member/student.html?id='+st,
            //         name: '查看会员'
            //     },true)
            // },
            getImage (image) {
                return `/common/download?name=${image}`
            },
            // 全部操作
            handleSelectionChange (val){
                let checkArr = [];
                val.forEach((n) => {
                    checkArr.push(n.id)
                });
                this.checkList = checkArr
            },
            handleSizeChange (val) {
                this.pageSize = val;
                this.init()
            },
            handleCurrentChange (val) {
                this.page = val;
                this.init()
            }
        }
    })
</script>
</html>